# perceptually linear colour scales based on those published by Haim
# Levkowitz at http://www.cs.uml.edu/~haim/ColorCenter/
# code by Peter R. Krekel (c) 2009
# modified by Charl Botha to cache lookuptable per range

import vtk 

class ColorScales():
    def __init__(self):
        self.BlueToYellow = {}
        self.Linear_Heat = {}
        self.Linear_BlackToWhite = {}
        self.Linear_BlueToYellow = {}

    def LUT_BlueToYellow(self, LUrange):
        key = tuple(LUrange)

        try:
            return self.BlueToYellow[key]
        except KeyError:
            pass

        differencetable = vtk.vtkLookupTable()
        differencetable.SetNumberOfColors(50)
        differencetable.SetRange(LUrange[0], LUrange[1])
        i=0.0
        while i<50:
            differencetable.SetTableValue( int(i), (i/50.0,   i/50.0,  1-(i/50.0) ,1.0))
            i=i+1
        differencetable.Build()
        self.BlueToYellow[key] = differencetable
        return self.BlueToYellow[key]
        
    def LUT_Linear_Heat(self, LUrange):
        key = tuple(LUrange)

        try:
            return self.Linear_Heat[key]
        except KeyError:
            pass

        L1table = vtk.vtkLookupTable()
        L1table.SetRange(LUrange[0], LUrange[1])        
        L1table.SetNumberOfColors(256)
        L1table.SetTableValue(	0	, (	0.000	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	1	, (	0.000	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	2	, (	0.000	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	3	, (	0.004	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	4	, (	0.008	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	5	, (	0.008	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	6	, (	0.012	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	7	, (	0.012	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	8	, (	0.016	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	9	, (	0.020	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	10	, (	0.020	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	11	, (	0.024	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	12	, (	0.027	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	13	, (	0.027	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	14	, (	0.031	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	15	, (	0.035	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	16	, (	0.035	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	17	, (	0.039	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	18	, (	0.043	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	19	, (	0.047	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	20	, (	0.051	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	21	, (	0.055	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	22	, (	0.059	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	23	, (	0.063	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	24	, (	0.067	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	25	, (	0.071	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	26	, (	0.075	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	27	, (	0.078	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	28	, (	0.082	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	29	, (	0.086	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	30	, (	0.090	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	31	, (	0.098	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	32	, (	0.102	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	33	, (	0.106	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	34	, (	0.110	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	35	, (	0.118	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	36	, (	0.122	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	37	, (	0.129	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	38	, (	0.133	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	39	, (	0.137	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	40	, (	0.145	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	41	, (	0.153	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	42	, (	0.157	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	43	, (	0.169	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	44	, (	0.176	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	45	, (	0.180	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	46	, (	0.192	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	47	, (	0.200	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	48	, (	0.208	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	49	, (	0.212	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	50	, (	0.220	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	51	, (	0.227	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	52	, (	0.235	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	53	, (	0.243	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	54	, (	0.251	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	55	, (	0.263	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	56	, (	0.271	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	57	, (	0.278	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	58	, (	0.290	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	59	, (	0.298	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	60	, (	0.314	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	61	, (	0.318	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	62	, (	0.329	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	63	, (	0.337	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	64	, (	0.349	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	65	, (	0.361	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	66	, (	0.369	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	67	, (	0.380	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	68	, (	0.392	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	69	, (	0.404	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	70	, (	0.416	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	71	, (	0.427	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	72	, (	0.439	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	73	, (	0.451	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	74	, (	0.459	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	75	, (	0.478	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	76	, (	0.494	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	77	, (	0.502	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	78	, (	0.514	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	79	, (	0.529	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	80	, (	0.529	,	0.000	,	0.000	,1.0))
        L1table.SetTableValue(	81	, (	0.529	,	0.004	,	0.000	,1.0))
        L1table.SetTableValue(	82	, (	0.529	,	0.008	,	0.000	,1.0))
        L1table.SetTableValue(	83	, (	0.529	,	0.012	,	0.000	,1.0))
        L1table.SetTableValue(	84	, (	0.529	,	0.016	,	0.000	,1.0))
        L1table.SetTableValue(	85	, (	0.529	,	0.024	,	0.000	,1.0))
        L1table.SetTableValue(	86	, (	0.529	,	0.024	,	0.000	,1.0))
        L1table.SetTableValue(	87	, (	0.529	,	0.031	,	0.000	,1.0))
        L1table.SetTableValue(	88	, (	0.529	,	0.035	,	0.000	,1.0))
        L1table.SetTableValue(	89	, (	0.529	,	0.039	,	0.000	,1.0))
        L1table.SetTableValue(	90	, (	0.529	,	0.043	,	0.000	,1.0))
        L1table.SetTableValue(	91	, (	0.529	,	0.051	,	0.000	,1.0))
        L1table.SetTableValue(	92	, (	0.529	,	0.051	,	0.000	,1.0))
        L1table.SetTableValue(	93	, (	0.529	,	0.059	,	0.000	,1.0))
        L1table.SetTableValue(	94	, (	0.529	,	0.067	,	0.000	,1.0))
        L1table.SetTableValue(	95	, (	0.529	,	0.067	,	0.000	,1.0))
        L1table.SetTableValue(	96	, (	0.529	,	0.075	,	0.000	,1.0))
        L1table.SetTableValue(	97	, (	0.529	,	0.082	,	0.000	,1.0))
        L1table.SetTableValue(	98	, (	0.529	,	0.086	,	0.000	,1.0))
        L1table.SetTableValue(	99	, (	0.529	,	0.090	,	0.000	,1.0))
        L1table.SetTableValue(	100	, (	0.529	,	0.098	,	0.000	,1.0))
        L1table.SetTableValue(	101	, (	0.529	,	0.102	,	0.000	,1.0))
        L1table.SetTableValue(	102	, (	0.529	,	0.106	,	0.000	,1.0))
        L1table.SetTableValue(	103	, (	0.529	,	0.114	,	0.000	,1.0))
        L1table.SetTableValue(	104	, (	0.529	,	0.122	,	0.000	,1.0))
        L1table.SetTableValue(	105	, (	0.529	,	0.125	,	0.000	,1.0))
        L1table.SetTableValue(	106	, (	0.529	,	0.129	,	0.000	,1.0))
        L1table.SetTableValue(	107	, (	0.529	,	0.137	,	0.000	,1.0))
        L1table.SetTableValue(	108	, (	0.529	,	0.141	,	0.000	,1.0))
        L1table.SetTableValue(	109	, (	0.529	,	0.149	,	0.000	,1.0))
        L1table.SetTableValue(	110	, (	0.529	,	0.157	,	0.000	,1.0))
        L1table.SetTableValue(	111	, (	0.529	,	0.165	,	0.000	,1.0))
        L1table.SetTableValue(	112	, (	0.529	,	0.173	,	0.000	,1.0))
        L1table.SetTableValue(	113	, (	0.529	,	0.180	,	0.000	,1.0))
        L1table.SetTableValue(	114	, (	0.529	,	0.184	,	0.000	,1.0))
        L1table.SetTableValue(	115	, (	0.529	,	0.192	,	0.000	,1.0))
        L1table.SetTableValue(	116	, (	0.529	,	0.200	,	0.000	,1.0))
        L1table.SetTableValue(	117	, (	0.529	,	0.204	,	0.000	,1.0))
        L1table.SetTableValue(	118	, (	0.529	,	0.212	,	0.000	,1.0))
        L1table.SetTableValue(	119	, (	0.529	,	0.220	,	0.000	,1.0))
        L1table.SetTableValue(	120	, (	0.529	,	0.224	,	0.000	,1.0))
        L1table.SetTableValue(	121	, (	0.529	,	0.231	,	0.000	,1.0))
        L1table.SetTableValue(	122	, (	0.529	,	0.243	,	0.000	,1.0))
        L1table.SetTableValue(	123	, (	0.529	,	0.247	,	0.000	,1.0))
        L1table.SetTableValue(	124	, (	0.529	,	0.255	,	0.000	,1.0))
        L1table.SetTableValue(	125	, (	0.529	,	0.263	,	0.000	,1.0))
        L1table.SetTableValue(	126	, (	0.529	,	0.271	,	0.000	,1.0))
        L1table.SetTableValue(	127	, (	0.529	,	0.282	,	0.000	,1.0))
        L1table.SetTableValue(	128	, (	0.529	,	0.286	,	0.000	,1.0))
        L1table.SetTableValue(	129	, (	0.529	,	0.298	,	0.000	,1.0))
        L1table.SetTableValue(	130	, (	0.529	,	0.306	,	0.000	,1.0))
        L1table.SetTableValue(	131	, (	0.529	,	0.314	,	0.000	,1.0))
        L1table.SetTableValue(	132	, (	0.529	,	0.322	,	0.000	,1.0))
        L1table.SetTableValue(	133	, (	0.529	,	0.329	,	0.000	,1.0))
        L1table.SetTableValue(	134	, (	0.529	,	0.341	,	0.000	,1.0))
        L1table.SetTableValue(	135	, (	0.529	,	0.345	,	0.000	,1.0))
        L1table.SetTableValue(	136	, (	0.529	,	0.353	,	0.000	,1.0))
        L1table.SetTableValue(	137	, (	0.529	,	0.365	,	0.000	,1.0))
        L1table.SetTableValue(	138	, (	0.529	,	0.373	,	0.000	,1.0))
        L1table.SetTableValue(	139	, (	0.529	,	0.384	,	0.000	,1.0))
        L1table.SetTableValue(	140	, (	0.529	,	0.396	,	0.000	,1.0))
        L1table.SetTableValue(	141	, (	0.529	,	0.404	,	0.000	,1.0))
        L1table.SetTableValue(	142	, (	0.529	,	0.416	,	0.000	,1.0))
        L1table.SetTableValue(	143	, (	0.529	,	0.420	,	0.000	,1.0))
        L1table.SetTableValue(	144	, (	0.529	,	0.431	,	0.000	,1.0))
        L1table.SetTableValue(	145	, (	0.529	,	0.443	,	0.000	,1.0))
        L1table.SetTableValue(	146	, (	0.529	,	0.451	,	0.000	,1.0))
        L1table.SetTableValue(	147	, (	0.529	,	0.463	,	0.000	,1.0))
        L1table.SetTableValue(	148	, (	0.529	,	0.475	,	0.000	,1.0))
        L1table.SetTableValue(	149	, (	0.529	,	0.486	,	0.000	,1.0))
        L1table.SetTableValue(	150	, (	0.529	,	0.498	,	0.000	,1.0))
        L1table.SetTableValue(	151	, (	0.529	,	0.506	,	0.000	,1.0))
        L1table.SetTableValue(	152	, (	0.529	,	0.522	,	0.000	,1.0))
        L1table.SetTableValue(	153	, (	0.529	,	0.529	,	0.000	,1.0))
        L1table.SetTableValue(	154	, (	0.529	,	0.541	,	0.000	,1.0))
        L1table.SetTableValue(	155	, (	0.529	,	0.553	,	0.000	,1.0))
        L1table.SetTableValue(	156	, (	0.529	,	0.565	,	0.000	,1.0))
        L1table.SetTableValue(	157	, (	0.529	,	0.580	,	0.000	,1.0))
        L1table.SetTableValue(	158	, (	0.529	,	0.588	,	0.000	,1.0))
        L1table.SetTableValue(	159	, (	0.529	,	0.608	,	0.000	,1.0))
        L1table.SetTableValue(	160	, (	0.529	,	0.616	,	0.000	,1.0))
        L1table.SetTableValue(	161	, (	0.529	,	0.627	,	0.000	,1.0))
        L1table.SetTableValue(	162	, (	0.529	,	0.639	,	0.000	,1.0))
        L1table.SetTableValue(	163	, (	0.529	,	0.651	,	0.000	,1.0))
        L1table.SetTableValue(	164	, (	0.529	,	0.667	,	0.000	,1.0))
        L1table.SetTableValue(	165	, (	0.529	,	0.682	,	0.000	,1.0))
        L1table.SetTableValue(	166	, (	0.529	,	0.694	,	0.000	,1.0))
        L1table.SetTableValue(	167	, (	0.529	,	0.706	,	0.000	,1.0))
        L1table.SetTableValue(	168	, (	0.529	,	0.722	,	0.000	,1.0))
        L1table.SetTableValue(	169	, (	0.529	,	0.737	,	0.000	,1.0))
        L1table.SetTableValue(	170	, (	0.529	,	0.753	,	0.000	,1.0))
        L1table.SetTableValue(	171	, (	0.529	,	0.765	,	0.000	,1.0))
        L1table.SetTableValue(	172	, (	0.529	,	0.784	,	0.000	,1.0))
        L1table.SetTableValue(	173	, (	0.529	,	0.796	,	0.000	,1.0))
        L1table.SetTableValue(	174	, (	0.529	,	0.804	,	0.000	,1.0))
        L1table.SetTableValue(	175	, (	0.529	,	0.824	,	0.000	,1.0))
        L1table.SetTableValue(	176	, (	0.529	,	0.839	,	0.000	,1.0))
        L1table.SetTableValue(	177	, (	0.529	,	0.855	,	0.000	,1.0))
        L1table.SetTableValue(	178	, (	0.529	,	0.871	,	0.000	,1.0))
        L1table.SetTableValue(	179	, (	0.529	,	0.886	,	0.000	,1.0))
        L1table.SetTableValue(	180	, (	0.529	,	0.906	,	0.000	,1.0))
        L1table.SetTableValue(	181	, (	0.529	,	0.925	,	0.000	,1.0))
        L1table.SetTableValue(	182	, (	0.529	,	0.937	,	0.000	,1.0))
        L1table.SetTableValue(	183	, (	0.529	,	0.957	,	0.000	,1.0))
        L1table.SetTableValue(	184	, (	0.529	,	0.976	,	0.000	,1.0))
        L1table.SetTableValue(	185	, (	0.529	,	0.996	,	0.000	,1.0))
        L1table.SetTableValue(	186	, (	0.529	,	1.000	,	0.004	,1.0))
        L1table.SetTableValue(	187	, (	0.529	,	1.000	,	0.020	,1.0))
        L1table.SetTableValue(	188	, (	0.529	,	1.000	,	0.039	,1.0))
        L1table.SetTableValue(	189	, (	0.529	,	1.000	,	0.059	,1.0))
        L1table.SetTableValue(	190	, (	0.529	,	1.000	,	0.078	,1.0))
        L1table.SetTableValue(	191	, (	0.529	,	1.000	,	0.090	,1.0))
        L1table.SetTableValue(	192	, (	0.529	,	1.000	,	0.110	,1.0))
        L1table.SetTableValue(	193	, (	0.529	,	1.000	,	0.129	,1.0))
        L1table.SetTableValue(	194	, (	0.529	,	1.000	,	0.149	,1.0))
        L1table.SetTableValue(	195	, (	0.529	,	1.000	,	0.169	,1.0))
        L1table.SetTableValue(	196	, (	0.529	,	1.000	,	0.176	,1.0))
        L1table.SetTableValue(	197	, (	0.529	,	1.000	,	0.192	,1.0))
        L1table.SetTableValue(	198	, (	0.529	,	1.000	,	0.212	,1.0))
        L1table.SetTableValue(	199	, (	0.529	,	1.000	,	0.231	,1.0))
        L1table.SetTableValue(	200	, (	0.529	,	1.000	,	0.255	,1.0))
        L1table.SetTableValue(	201	, (	0.529	,	1.000	,	0.275	,1.0))
        L1table.SetTableValue(	202	, (	0.529	,	1.000	,	0.290	,1.0))
        L1table.SetTableValue(	203	, (	0.529	,	1.000	,	0.314	,1.0))
        L1table.SetTableValue(	204	, (	0.529	,	1.000	,	0.329	,1.0))
        L1table.SetTableValue(	205	, (	0.529	,	1.000	,	0.353	,1.0))
        L1table.SetTableValue(	206	, (	0.529	,	1.000	,	0.373	,1.0))
        L1table.SetTableValue(	207	, (	0.529	,	1.000	,	0.384	,1.0))
        L1table.SetTableValue(	208	, (	0.529	,	1.000	,	0.408	,1.0))
        L1table.SetTableValue(	209	, (	0.529	,	1.000	,	0.431	,1.0))
        L1table.SetTableValue(	210	, (	0.529	,	1.000	,	0.455	,1.0))
        L1table.SetTableValue(	211	, (	0.529	,	1.000	,	0.471	,1.0))
        L1table.SetTableValue(	212	, (	0.529	,	1.000	,	0.490	,1.0))
        L1table.SetTableValue(	213	, (	0.529	,	1.000	,	0.514	,1.0))
        L1table.SetTableValue(	214	, (	0.529	,	1.000	,	0.537	,1.0))
        L1table.SetTableValue(	215	, (	0.529	,	1.000	,	0.565	,1.0))
        L1table.SetTableValue(	216	, (	0.529	,	1.000	,	0.584	,1.0))
        L1table.SetTableValue(	217	, (	0.529	,	1.000	,	0.604	,1.0))
        L1table.SetTableValue(	218	, (	0.529	,	1.000	,	0.620	,1.0))
        L1table.SetTableValue(	219	, (	0.529	,	1.000	,	0.647	,1.0))
        L1table.SetTableValue(	220	, (	0.529	,	1.000	,	0.675	,1.0))
        L1table.SetTableValue(	221	, (	0.529	,	1.000	,	0.702	,1.0))
        L1table.SetTableValue(	222	, (	0.529	,	1.000	,	0.729	,1.0))
        L1table.SetTableValue(	223	, (	0.529	,	1.000	,	0.749	,1.0))
        L1table.SetTableValue(	224	, (	0.529	,	1.000	,	0.776	,1.0))
        L1table.SetTableValue(	225	, (	0.529	,	1.000	,	0.796	,1.0))
        L1table.SetTableValue(	226	, (	0.529	,	1.000	,	0.827	,1.0))
        L1table.SetTableValue(	227	, (	0.529	,	1.000	,	0.847	,1.0))
        L1table.SetTableValue(	228	, (	0.529	,	1.000	,	0.878	,1.0))
        L1table.SetTableValue(	229	, (	0.529	,	1.000	,	0.910	,1.0))
        L1table.SetTableValue(	230	, (	0.529	,	1.000	,	0.941	,1.0))
        L1table.SetTableValue(	231	, (	0.529	,	1.000	,	0.973	,1.0))
        L1table.SetTableValue(	232	, (	0.529	,	1.000	,	0.996	,1.0))
        L1table.SetTableValue(	233	, (	0.529	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	234	, (	0.549	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	235	, (	0.573	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	236	, (	0.600	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	237	, (	0.612	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	238	, (	0.631	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	239	, (	0.659	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	240	, (	0.675	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	241	, (	0.694	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	242	, (	0.714	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	243	, (	0.741	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	244	, (	0.753	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	245	, (	0.780	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	246	, (	0.800	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	247	, (	0.824	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	248	, (	0.843	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	249	, (	0.863	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	250	, (	0.882	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	251	, (	0.910	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	252	, (	0.925	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	253	, (	0.941	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	254	, (	0.973	,	1.000	,	1.000	,1.0))
        L1table.SetTableValue(	255	, (	1.000	,	1.000	,	1.000	,1.0))
        L1table.Build()       
        self.Linear_Heat[key] = L1table
        return self.Linear_Heat[key]
        
        
        
        
    def LUT_Linear_BlackToWhite(self, LUrange):
        key = tuple(LUrange)

        try:
            return self.Linear_BlackToWhite[key]
        except KeyError:
            L1table = vtk.vtkLookupTable()
            L1table.SetRange(LUrange[0], LUrange[1])        
            L1table.SetNumberOfColors(256)
            L1table.SetTableValue(	0	, (	0.000	,	0.000	,	0.000	,1.0))
            L1table.SetTableValue(	1	, (	0.000	,	0.000	,	0.000	,1.0))
            L1table.SetTableValue(	2	, (	0.000	,	0.000	,	0.000	,1.0))
            L1table.SetTableValue(	3	, (	0.000	,	0.000	,	0.000	,1.0))
            L1table.SetTableValue(	4	, (	0.000	,	0.000	,	0.000	,1.0))
            L1table.SetTableValue(	5	, (	0.000	,	0.000	,	0.000	,1.0))
            L1table.SetTableValue(	6	, (	0.000	,	0.000	,	0.000	,1.0))
            L1table.SetTableValue(	7	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	8	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	9	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	10	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	11	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	12	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	13	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	14	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	15	, (	0.004	,	0.004	,	0.004	,1.0))
            L1table.SetTableValue(	16	, (	0.008	,	0.008	,	0.008	,1.0))
            L1table.SetTableValue(	17	, (	0.008	,	0.008	,	0.008	,1.0))
            L1table.SetTableValue(	18	, (	0.008	,	0.008	,	0.008	,1.0))
            L1table.SetTableValue(	19	, (	0.008	,	0.008	,	0.008	,1.0))
            L1table.SetTableValue(	20	, (	0.008	,	0.008	,	0.008	,1.0))
            L1table.SetTableValue(	21	, (	0.008	,	0.008	,	0.008	,1.0))
            L1table.SetTableValue(	22	, (	0.008	,	0.008	,	0.008	,1.0))
            L1table.SetTableValue(	23	, (	0.012	,	0.012	,	0.012	,1.0))
            L1table.SetTableValue(	24	, (	0.012	,	0.012	,	0.012	,1.0))
            L1table.SetTableValue(	25	, (	0.012	,	0.012	,	0.012	,1.0))
            L1table.SetTableValue(	26	, (	0.012	,	0.012	,	0.012	,1.0))
            L1table.SetTableValue(	27	, (	0.012	,	0.012	,	0.012	,1.0))
            L1table.SetTableValue(	28	, (	0.012	,	0.012	,	0.012	,1.0))
            L1table.SetTableValue(	29	, (	0.012	,	0.012	,	0.012	,1.0))
            L1table.SetTableValue(	30	, (	0.016	,	0.016	,	0.016	,1.0))
            L1table.SetTableValue(	31	, (	0.016	,	0.016	,	0.016	,1.0))
            L1table.SetTableValue(	32	, (	0.016	,	0.016	,	0.016	,1.0))
            L1table.SetTableValue(	33	, (	0.016	,	0.016	,	0.016	,1.0))
            L1table.SetTableValue(	34	, (	0.016	,	0.016	,	0.016	,1.0))
            L1table.SetTableValue(	35	, (	0.020	,	0.020	,	0.020	,1.0))
            L1table.SetTableValue(	36	, (	0.020	,	0.020	,	0.020	,1.0))
            L1table.SetTableValue(	37	, (	0.020	,	0.020	,	0.020	,1.0))
            L1table.SetTableValue(	38	, (	0.020	,	0.020	,	0.020	,1.0))
            L1table.SetTableValue(	39	, (	0.020	,	0.020	,	0.020	,1.0))
            L1table.SetTableValue(	40	, (	0.024	,	0.024	,	0.024	,1.0))
            L1table.SetTableValue(	41	, (	0.024	,	0.024	,	0.024	,1.0))
            L1table.SetTableValue(	42	, (	0.024	,	0.024	,	0.024	,1.0))
            L1table.SetTableValue(	43	, (	0.024	,	0.024	,	0.024	,1.0))
            L1table.SetTableValue(	44	, (	0.024	,	0.024	,	0.024	,1.0))
            L1table.SetTableValue(	45	, (	0.027	,	0.027	,	0.027	,1.0))
            L1table.SetTableValue(	46	, (	0.027	,	0.027	,	0.027	,1.0))
            L1table.SetTableValue(	47	, (	0.027	,	0.027	,	0.027	,1.0))
            L1table.SetTableValue(	48	, (	0.027	,	0.027	,	0.027	,1.0))
            L1table.SetTableValue(	49	, (	0.027	,	0.027	,	0.027	,1.0))
            L1table.SetTableValue(	50	, (	0.031	,	0.031	,	0.031	,1.0))
            L1table.SetTableValue(	51	, (	0.031	,	0.031	,	0.031	,1.0))
            L1table.SetTableValue(	52	, (	0.035	,	0.035	,	0.035	,1.0))
            L1table.SetTableValue(	53	, (	0.035	,	0.035	,	0.035	,1.0))
            L1table.SetTableValue(	54	, (	0.035	,	0.035	,	0.035	,1.0))
            L1table.SetTableValue(	55	, (	0.035	,	0.035	,	0.035	,1.0))
            L1table.SetTableValue(	56	, (	0.039	,	0.039	,	0.039	,1.0))
            L1table.SetTableValue(	57	, (	0.039	,	0.039	,	0.039	,1.0))
            L1table.SetTableValue(	58	, (	0.039	,	0.039	,	0.039	,1.0))
            L1table.SetTableValue(	59	, (	0.039	,	0.039	,	0.039	,1.0))
            L1table.SetTableValue(	60	, (	0.039	,	0.039	,	0.039	,1.0))
            L1table.SetTableValue(	61	, (	0.043	,	0.043	,	0.043	,1.0))
            L1table.SetTableValue(	62	, (	0.043	,	0.043	,	0.043	,1.0))
            L1table.SetTableValue(	63	, (	0.047	,	0.047	,	0.047	,1.0))
            L1table.SetTableValue(	64	, (	0.047	,	0.047	,	0.047	,1.0))
            L1table.SetTableValue(	65	, (	0.047	,	0.047	,	0.047	,1.0))
            L1table.SetTableValue(	66	, (	0.051	,	0.051	,	0.051	,1.0))
            L1table.SetTableValue(	67	, (	0.051	,	0.051	,	0.051	,1.0))
            L1table.SetTableValue(	68	, (	0.055	,	0.055	,	0.055	,1.0))
            L1table.SetTableValue(	69	, (	0.055	,	0.055	,	0.055	,1.0))
            L1table.SetTableValue(	70	, (	0.059	,	0.059	,	0.059	,1.0))
            L1table.SetTableValue(	71	, (	0.059	,	0.059	,	0.059	,1.0))
            L1table.SetTableValue(	72	, (	0.059	,	0.059	,	0.059	,1.0))
            L1table.SetTableValue(	73	, (	0.063	,	0.063	,	0.063	,1.0))
            L1table.SetTableValue(	74	, (	0.063	,	0.063	,	0.063	,1.0))
            L1table.SetTableValue(	75	, (	0.067	,	0.067	,	0.067	,1.0))
            L1table.SetTableValue(	76	, (	0.067	,	0.067	,	0.067	,1.0))
            L1table.SetTableValue(	77	, (	0.071	,	0.071	,	0.071	,1.0))
            L1table.SetTableValue(	78	, (	0.071	,	0.071	,	0.071	,1.0))
            L1table.SetTableValue(	79	, (	0.075	,	0.075	,	0.075	,1.0))
            L1table.SetTableValue(	80	, (	0.075	,	0.075	,	0.075	,1.0))
            L1table.SetTableValue(	81	, (	0.075	,	0.075	,	0.075	,1.0))
            L1table.SetTableValue(	82	, (	0.075	,	0.075	,	0.075	,1.0))
            L1table.SetTableValue(	83	, (	0.075	,	0.075	,	0.075	,1.0))
            L1table.SetTableValue(	84	, (	0.078	,	0.078	,	0.078	,1.0))
            L1table.SetTableValue(	85	, (	0.078	,	0.078	,	0.078	,1.0))
            L1table.SetTableValue(	86	, (	0.086	,	0.086	,	0.086	,1.0))
            L1table.SetTableValue(	87	, (	0.086	,	0.086	,	0.086	,1.0))
            L1table.SetTableValue(	88	, (	0.086	,	0.086	,	0.086	,1.0))
            L1table.SetTableValue(	89	, (	0.090	,	0.090	,	0.090	,1.0))
            L1table.SetTableValue(	90	, (	0.090	,	0.090	,	0.090	,1.0))
            L1table.SetTableValue(	91	, (	0.094	,	0.094	,	0.094	,1.0))
            L1table.SetTableValue(	92	, (	0.094	,	0.094	,	0.094	,1.0))
            L1table.SetTableValue(	93	, (	0.102	,	0.102	,	0.102	,1.0))
            L1table.SetTableValue(	94	, (	0.102	,	0.102	,	0.102	,1.0))
            L1table.SetTableValue(	95	, (	0.102	,	0.102	,	0.102	,1.0))
            L1table.SetTableValue(	96	, (	0.106	,	0.106	,	0.106	,1.0))
            L1table.SetTableValue(	97	, (	0.106	,	0.106	,	0.106	,1.0))
            L1table.SetTableValue(	98	, (	0.114	,	0.114	,	0.114	,1.0))
            L1table.SetTableValue(	99	, (	0.114	,	0.114	,	0.114	,1.0))
            L1table.SetTableValue(	100	, (	0.118	,	0.118	,	0.118	,1.0))
            L1table.SetTableValue(	101	, (	0.118	,	0.118	,	0.118	,1.0))
            L1table.SetTableValue(	102	, (	0.125	,	0.125	,	0.125	,1.0))
            L1table.SetTableValue(	103	, (	0.125	,	0.125	,	0.125	,1.0))
            L1table.SetTableValue(	104	, (	0.125	,	0.125	,	0.125	,1.0))
            L1table.SetTableValue(	105	, (	0.125	,	0.125	,	0.125	,1.0))
            L1table.SetTableValue(	106	, (	0.125	,	0.125	,	0.125	,1.0))
            L1table.SetTableValue(	107	, (	0.133	,	0.133	,	0.133	,1.0))
            L1table.SetTableValue(	108	, (	0.133	,	0.133	,	0.133	,1.0))
            L1table.SetTableValue(	109	, (	0.137	,	0.137	,	0.137	,1.0))
            L1table.SetTableValue(	110	, (	0.137	,	0.137	,	0.137	,1.0))
            L1table.SetTableValue(	111	, (	0.137	,	0.137	,	0.137	,1.0))
            L1table.SetTableValue(	112	, (	0.145	,	0.145	,	0.145	,1.0))
            L1table.SetTableValue(	113	, (	0.145	,	0.145	,	0.145	,1.0))
            L1table.SetTableValue(	114	, (	0.153	,	0.153	,	0.153	,1.0))
            L1table.SetTableValue(	115	, (	0.153	,	0.153	,	0.153	,1.0))
            L1table.SetTableValue(	116	, (	0.161	,	0.161	,	0.161	,1.0))
            L1table.SetTableValue(	117	, (	0.161	,	0.161	,	0.161	,1.0))
            L1table.SetTableValue(	118	, (	0.161	,	0.161	,	0.161	,1.0))
            L1table.SetTableValue(	119	, (	0.169	,	0.169	,	0.169	,1.0))
            L1table.SetTableValue(	120	, (	0.169	,	0.169	,	0.169	,1.0))
            L1table.SetTableValue(	121	, (	0.176	,	0.176	,	0.176	,1.0))
            L1table.SetTableValue(	122	, (	0.176	,	0.176	,	0.176	,1.0))
            L1table.SetTableValue(	123	, (	0.180	,	0.180	,	0.180	,1.0))
            L1table.SetTableValue(	124	, (	0.180	,	0.180	,	0.180	,1.0))
            L1table.SetTableValue(	125	, (	0.180	,	0.180	,	0.180	,1.0))
            L1table.SetTableValue(	126	, (	0.184	,	0.184	,	0.184	,1.0))
            L1table.SetTableValue(	127	, (	0.184	,	0.184	,	0.184	,1.0))
            L1table.SetTableValue(	128	, (	0.192	,	0.192	,	0.192	,1.0))
            L1table.SetTableValue(	129	, (	0.192	,	0.192	,	0.192	,1.0))
            L1table.SetTableValue(	130	, (	0.200	,	0.200	,	0.200	,1.0))
            L1table.SetTableValue(	131	, (	0.200	,	0.200	,	0.200	,1.0))
            L1table.SetTableValue(	132	, (	0.204	,	0.204	,	0.204	,1.0))
            L1table.SetTableValue(	133	, (	0.204	,	0.204	,	0.204	,1.0))
            L1table.SetTableValue(	134	, (	0.204	,	0.204	,	0.204	,1.0))
            L1table.SetTableValue(	135	, (	0.212	,	0.212	,	0.212	,1.0))
            L1table.SetTableValue(	136	, (	0.212	,	0.212	,	0.212	,1.0))
            L1table.SetTableValue(	137	, (	0.220	,	0.220	,	0.220	,1.0))
            L1table.SetTableValue(	138	, (	0.220	,	0.220	,	0.220	,1.0))
            L1table.SetTableValue(	139	, (	0.231	,	0.231	,	0.231	,1.0))
            L1table.SetTableValue(	140	, (	0.231	,	0.231	,	0.231	,1.0))
            L1table.SetTableValue(	141	, (	0.231	,	0.231	,	0.231	,1.0))
            L1table.SetTableValue(	142	, (	0.239	,	0.239	,	0.239	,1.0))
            L1table.SetTableValue(	143	, (	0.239	,	0.239	,	0.239	,1.0))
            L1table.SetTableValue(	144	, (	0.251	,	0.251	,	0.251	,1.0))
            L1table.SetTableValue(	145	, (	0.251	,	0.251	,	0.251	,1.0))
            L1table.SetTableValue(	146	, (	0.263	,	0.263	,	0.263	,1.0))
            L1table.SetTableValue(	147	, (	0.263	,	0.263	,	0.263	,1.0))
            L1table.SetTableValue(	148	, (	0.263	,	0.263	,	0.263	,1.0))
            L1table.SetTableValue(	149	, (	0.271	,	0.271	,	0.271	,1.0))
            L1table.SetTableValue(	150	, (	0.271	,	0.271	,	0.271	,1.0))
            L1table.SetTableValue(	151	, (	0.282	,	0.282	,	0.282	,1.0))
            L1table.SetTableValue(	152	, (	0.282	,	0.282	,	0.282	,1.0))
            L1table.SetTableValue(	153	, (	0.294	,	0.294	,	0.294	,1.0))
            L1table.SetTableValue(	154	, (	0.294	,	0.294	,	0.294	,1.0))
            L1table.SetTableValue(	155	, (	0.298	,	0.298	,	0.298	,1.0))
            L1table.SetTableValue(	156	, (	0.298	,	0.298	,	0.298	,1.0))
            L1table.SetTableValue(	157	, (	0.298	,	0.298	,	0.298	,1.0))
            L1table.SetTableValue(	158	, (	0.306	,	0.306	,	0.306	,1.0))
            L1table.SetTableValue(	159	, (	0.306	,	0.306	,	0.306	,1.0))
            L1table.SetTableValue(	160	, (	0.318	,	0.318	,	0.318	,1.0))
            L1table.SetTableValue(	161	, (	0.318	,	0.318	,	0.318	,1.0))
            L1table.SetTableValue(	162	, (	0.329	,	0.329	,	0.329	,1.0))
            L1table.SetTableValue(	163	, (	0.329	,	0.329	,	0.329	,1.0))
            L1table.SetTableValue(	164	, (	0.329	,	0.329	,	0.329	,1.0))
            L1table.SetTableValue(	165	, (	0.341	,	0.341	,	0.341	,1.0))
            L1table.SetTableValue(	166	, (	0.341	,	0.341	,	0.341	,1.0))
            L1table.SetTableValue(	167	, (	0.357	,	0.357	,	0.357	,1.0))
            L1table.SetTableValue(	168	, (	0.357	,	0.357	,	0.357	,1.0))
            L1table.SetTableValue(	169	, (	0.369	,	0.369	,	0.369	,1.0))
            L1table.SetTableValue(	170	, (	0.369	,	0.369	,	0.369	,1.0))
            L1table.SetTableValue(	171	, (	0.369	,	0.369	,	0.369	,1.0))
            L1table.SetTableValue(	172	, (	0.380	,	0.380	,	0.380	,1.0))
            L1table.SetTableValue(	173	, (	0.380	,	0.380	,	0.380	,1.0))
            L1table.SetTableValue(	174	, (	0.396	,	0.396	,	0.396	,1.0))
            L1table.SetTableValue(	175	, (	0.396	,	0.396	,	0.396	,1.0))
            L1table.SetTableValue(	176	, (	0.408	,	0.408	,	0.408	,1.0))
            L1table.SetTableValue(	177	, (	0.408	,	0.408	,	0.408	,1.0))
            L1table.SetTableValue(	178	, (	0.420	,	0.420	,	0.420	,1.0))
            L1table.SetTableValue(	179	, (	0.420	,	0.420	,	0.420	,1.0))
            L1table.SetTableValue(	180	, (	0.420	,	0.420	,	0.420	,1.0))
            L1table.SetTableValue(	181	, (	0.424	,	0.424	,	0.424	,1.0))
            L1table.SetTableValue(	182	, (	0.424	,	0.424	,	0.424	,1.0))
            L1table.SetTableValue(	183	, (	0.439	,	0.439	,	0.439	,1.0))
            L1table.SetTableValue(	184	, (	0.439	,	0.439	,	0.439	,1.0))
            L1table.SetTableValue(	185	, (	0.455	,	0.455	,	0.455	,1.0))
            L1table.SetTableValue(	186	, (	0.455	,	0.455	,	0.455	,1.0))
            L1table.SetTableValue(	187	, (	0.455	,	0.455	,	0.455	,1.0))
            L1table.SetTableValue(	188	, (	0.471	,	0.471	,	0.471	,1.0))
            L1table.SetTableValue(	189	, (	0.471	,	0.471	,	0.471	,1.0))
            L1table.SetTableValue(	190	, (	0.486	,	0.486	,	0.486	,1.0))
            L1table.SetTableValue(	191	, (	0.486	,	0.486	,	0.486	,1.0))
            L1table.SetTableValue(	192	, (	0.502	,	0.502	,	0.502	,1.0))
            L1table.SetTableValue(	193	, (	0.502	,	0.502	,	0.502	,1.0))
            L1table.SetTableValue(	194	, (	0.502	,	0.502	,	0.502	,1.0))
            L1table.SetTableValue(	195	, (	0.518	,	0.518	,	0.518	,1.0))
            L1table.SetTableValue(	196	, (	0.518	,	0.518	,	0.518	,1.0))
            L1table.SetTableValue(	197	, (	0.533	,	0.533	,	0.533	,1.0))
            L1table.SetTableValue(	198	, (	0.533	,	0.533	,	0.533	,1.0))
            L1table.SetTableValue(	199	, (	0.553	,	0.553	,	0.553	,1.0))
            L1table.SetTableValue(	200	, (	0.553	,	0.553	,	0.553	,1.0))
            L1table.SetTableValue(	201	, (	0.569	,	0.569	,	0.569	,1.0))
            L1table.SetTableValue(	202	, (	0.569	,	0.569	,	0.569	,1.0))
            L1table.SetTableValue(	203	, (	0.569	,	0.569	,	0.569	,1.0))
            L1table.SetTableValue(	204	, (	0.576	,	0.576	,	0.576	,1.0))
            L1table.SetTableValue(	205	, (	0.576	,	0.576	,	0.576	,1.0))
            L1table.SetTableValue(	206	, (	0.588	,	0.588	,	0.588	,1.0))
            L1table.SetTableValue(	207	, (	0.588	,	0.588	,	0.588	,1.0))
            L1table.SetTableValue(	208	, (	0.604	,	0.604	,	0.604	,1.0))
            L1table.SetTableValue(	209	, (	0.604	,	0.604	,	0.604	,1.0))
            L1table.SetTableValue(	210	, (	0.604	,	0.604	,	0.604	,1.0))
            L1table.SetTableValue(	211	, (	0.624	,	0.624	,	0.624	,1.0))
            L1table.SetTableValue(	212	, (	0.624	,	0.624	,	0.624	,1.0))
            L1table.SetTableValue(	213	, (	0.643	,	0.643	,	0.643	,1.0))
            L1table.SetTableValue(	214	, (	0.643	,	0.643	,	0.643	,1.0))
            L1table.SetTableValue(	215	, (	0.663	,	0.663	,	0.663	,1.0))
            L1table.SetTableValue(	216	, (	0.663	,	0.663	,	0.663	,1.0))
            L1table.SetTableValue(	217	, (	0.663	,	0.663	,	0.663	,1.0))
            L1table.SetTableValue(	218	, (	0.682	,	0.682	,	0.682	,1.0))
            L1table.SetTableValue(	219	, (	0.682	,	0.682	,	0.682	,1.0))
            L1table.SetTableValue(	220	, (	0.702	,	0.702	,	0.702	,1.0))
            L1table.SetTableValue(	221	, (	0.702	,	0.702	,	0.702	,1.0))
            L1table.SetTableValue(	222	, (	0.725	,	0.725	,	0.725	,1.0))
            L1table.SetTableValue(	223	, (	0.725	,	0.725	,	0.725	,1.0))
            L1table.SetTableValue(	224	, (	0.745	,	0.745	,	0.745	,1.0))
            L1table.SetTableValue(	225	, (	0.745	,	0.745	,	0.745	,1.0))
            L1table.SetTableValue(	226	, (	0.745	,	0.745	,	0.745	,1.0))
            L1table.SetTableValue(	227	, (	0.765	,	0.765	,	0.765	,1.0))
            L1table.SetTableValue(	228	, (	0.765	,	0.765	,	0.765	,1.0))
            L1table.SetTableValue(	229	, (	0.765	,	0.765	,	0.765	,1.0))
            L1table.SetTableValue(	230	, (	0.765	,	0.765	,	0.765	,1.0))
            L1table.SetTableValue(	231	, (	0.788	,	0.788	,	0.788	,1.0))
            L1table.SetTableValue(	232	, (	0.788	,	0.788	,	0.788	,1.0))
            L1table.SetTableValue(	233	, (	0.788	,	0.788	,	0.788	,1.0))
            L1table.SetTableValue(	234	, (	0.812	,	0.812	,	0.812	,1.0))
            L1table.SetTableValue(	235	, (	0.812	,	0.812	,	0.812	,1.0))
            L1table.SetTableValue(	236	, (	0.831	,	0.831	,	0.831	,1.0))
            L1table.SetTableValue(	237	, (	0.831	,	0.831	,	0.831	,1.0))
            L1table.SetTableValue(	238	, (	0.855	,	0.855	,	0.855	,1.0))
            L1table.SetTableValue(	239	, (	0.855	,	0.855	,	0.855	,1.0))
            L1table.SetTableValue(	240	, (	0.855	,	0.855	,	0.855	,1.0))
            L1table.SetTableValue(	241	, (	0.878	,	0.878	,	0.878	,1.0))
            L1table.SetTableValue(	242	, (	0.878	,	0.878	,	0.878	,1.0))
            L1table.SetTableValue(	243	, (	0.902	,	0.902	,	0.902	,1.0))
            L1table.SetTableValue(	244	, (	0.902	,	0.902	,	0.902	,1.0))
            L1table.SetTableValue(	245	, (	0.929	,	0.929	,	0.929	,1.0))
            L1table.SetTableValue(	246	, (	0.929	,	0.929	,	0.929	,1.0))
            L1table.SetTableValue(	247	, (	0.953	,	0.953	,	0.953	,1.0))
            L1table.SetTableValue(	248	, (	0.953	,	0.953	,	0.953	,1.0))
            L1table.SetTableValue(	249	, (	0.953	,	0.953	,	0.953	,1.0))
            L1table.SetTableValue(	250	, (	0.976	,	0.976	,	0.976	,1.0))
            L1table.SetTableValue(	251	, (	0.976	,	0.976	,	0.976	,1.0))
            L1table.SetTableValue(	252	, (	0.988	,	0.988	,	0.988	,1.0))
            L1table.SetTableValue(	253	, (	0.988	,	0.988	,	0.988	,1.0))
            L1table.SetTableValue(	254	, (	0.988	,	0.988	,	0.988	,1.0))
            L1table.SetTableValue(	255	, (	1.000	,	1.000	,	1.000	,1.0))       
            L1table.Build()        
            self.Linear_BlackToWhite[key] = L1table
            return self.Linear_BlackToWhite[key]
        



    def LUT_Linear_BlueToYellow(self, LUrange):
        key = tuple(LUrange)
        try:
            return self.Linear_BlueToYellow[key]
        except KeyError:
            L1table = vtk.vtkLookupTable()
            L1table.SetRange(LUrange[0], LUrange[1])        
            L1table.SetNumberOfColors(256)
            L1table.SetTableValue(	0	, (	0.027	,	0.027	,	0.996	,1.0))
            L1table.SetTableValue(	1	, (	0.090	,	0.090	,	0.988	,1.0))
            L1table.SetTableValue(	2	, (	0.118	,	0.118	,	0.980	,1.0))
            L1table.SetTableValue(	3	, (	0.141	,	0.141	,	0.973	,1.0))
            L1table.SetTableValue(	4	, (	0.157	,	0.157	,	0.969	,1.0))
            L1table.SetTableValue(	5	, (	0.173	,	0.173	,	0.961	,1.0))
            L1table.SetTableValue(	6	, (	0.184	,	0.184	,	0.953	,1.0))
            L1table.SetTableValue(	7	, (	0.196	,	0.196	,	0.949	,1.0))
            L1table.SetTableValue(	8	, (	0.204	,	0.204	,	0.941	,1.0))
            L1table.SetTableValue(	9	, (	0.216	,	0.216	,	0.937	,1.0))
            L1table.SetTableValue(	10	, (	0.224	,	0.224	,	0.933	,1.0))
            L1table.SetTableValue(	11	, (	0.231	,	0.231	,	0.925	,1.0))
            L1table.SetTableValue(	12	, (	0.239	,	0.239	,	0.922	,1.0))
            L1table.SetTableValue(	13	, (	0.247	,	0.247	,	0.918	,1.0))
            L1table.SetTableValue(	14	, (	0.255	,	0.255	,	0.914	,1.0))
            L1table.SetTableValue(	15	, (	0.259	,	0.259	,	0.906	,1.0))
            L1table.SetTableValue(	16	, (	0.267	,	0.267	,	0.902	,1.0))
            L1table.SetTableValue(	17	, (	0.271	,	0.271	,	0.898	,1.0))
            L1table.SetTableValue(	18	, (	0.278	,	0.278	,	0.894	,1.0))
            L1table.SetTableValue(	19	, (	0.282	,	0.282	,	0.890	,1.0))
            L1table.SetTableValue(	20	, (	0.290	,	0.290	,	0.886	,1.0))
            L1table.SetTableValue(	21	, (	0.294	,	0.294	,	0.882	,1.0))
            L1table.SetTableValue(	22	, (	0.298	,	0.298	,	0.882	,1.0))
            L1table.SetTableValue(	23	, (	0.306	,	0.306	,	0.878	,1.0))
            L1table.SetTableValue(	24	, (	0.310	,	0.310	,	0.875	,1.0))
            L1table.SetTableValue(	25	, (	0.314	,	0.314	,	0.871	,1.0))
            L1table.SetTableValue(	26	, (	0.318	,	0.318	,	0.867	,1.0))
            L1table.SetTableValue(	27	, (	0.322	,	0.322	,	0.867	,1.0))
            L1table.SetTableValue(	28	, (	0.329	,	0.329	,	0.863	,1.0))
            L1table.SetTableValue(	29	, (	0.333	,	0.333	,	0.859	,1.0))
            L1table.SetTableValue(	30	, (	0.337	,	0.337	,	0.855	,1.0))
            L1table.SetTableValue(	31	, (	0.341	,	0.341	,	0.855	,1.0))
            L1table.SetTableValue(	32	, (	0.345	,	0.345	,	0.851	,1.0))
            L1table.SetTableValue(	33	, (	0.349	,	0.349	,	0.847	,1.0))
            L1table.SetTableValue(	34	, (	0.353	,	0.353	,	0.847	,1.0))
            L1table.SetTableValue(	35	, (	0.357	,	0.357	,	0.843	,1.0))
            L1table.SetTableValue(	36	, (	0.361	,	0.361	,	0.839	,1.0))
            L1table.SetTableValue(	37	, (	0.365	,	0.365	,	0.839	,1.0))
            L1table.SetTableValue(	38	, (	0.369	,	0.369	,	0.835	,1.0))
            L1table.SetTableValue(	39	, (	0.373	,	0.373	,	0.835	,1.0))
            L1table.SetTableValue(	40	, (	0.376	,	0.376	,	0.831	,1.0))
            L1table.SetTableValue(	41	, (	0.380	,	0.380	,	0.831	,1.0))
            L1table.SetTableValue(	42	, (	0.384	,	0.384	,	0.827	,1.0))
            L1table.SetTableValue(	43	, (	0.384	,	0.384	,	0.824	,1.0))
            L1table.SetTableValue(	44	, (	0.388	,	0.388	,	0.824	,1.0))
            L1table.SetTableValue(	45	, (	0.392	,	0.392	,	0.820	,1.0))
            L1table.SetTableValue(	46	, (	0.396	,	0.396	,	0.820	,1.0))
            L1table.SetTableValue(	47	, (	0.400	,	0.400	,	0.816	,1.0))
            L1table.SetTableValue(	48	, (	0.404	,	0.404	,	0.816	,1.0))
            L1table.SetTableValue(	49	, (	0.408	,	0.408	,	0.816	,1.0))
            L1table.SetTableValue(	50	, (	0.412	,	0.412	,	0.812	,1.0))
            L1table.SetTableValue(	51	, (	0.412	,	0.412	,	0.812	,1.0))
            L1table.SetTableValue(	52	, (	0.416	,	0.416	,	0.808	,1.0))
            L1table.SetTableValue(	53	, (	0.420	,	0.420	,	0.808	,1.0))
            L1table.SetTableValue(	54	, (	0.424	,	0.424	,	0.804	,1.0))
            L1table.SetTableValue(	55	, (	0.427	,	0.427	,	0.804	,1.0))
            L1table.SetTableValue(	56	, (	0.431	,	0.431	,	0.800	,1.0))
            L1table.SetTableValue(	57	, (	0.431	,	0.431	,	0.800	,1.0))
            L1table.SetTableValue(	58	, (	0.435	,	0.435	,	0.800	,1.0))
            L1table.SetTableValue(	59	, (	0.439	,	0.439	,	0.796	,1.0))
            L1table.SetTableValue(	60	, (	0.443	,	0.443	,	0.796	,1.0))
            L1table.SetTableValue(	61	, (	0.447	,	0.447	,	0.792	,1.0))
            L1table.SetTableValue(	62	, (	0.447	,	0.447	,	0.792	,1.0))
            L1table.SetTableValue(	63	, (	0.451	,	0.451	,	0.792	,1.0))
            L1table.SetTableValue(	64	, (	0.455	,	0.455	,	0.788	,1.0))
            L1table.SetTableValue(	65	, (	0.459	,	0.459	,	0.788	,1.0))
            L1table.SetTableValue(	66	, (	0.463	,	0.463	,	0.784	,1.0))
            L1table.SetTableValue(	67	, (	0.463	,	0.463	,	0.784	,1.0))
            L1table.SetTableValue(	68	, (	0.467	,	0.467	,	0.784	,1.0))
            L1table.SetTableValue(	69	, (	0.471	,	0.471	,	0.780	,1.0))
            L1table.SetTableValue(	70	, (	0.475	,	0.475	,	0.780	,1.0))
            L1table.SetTableValue(	71	, (	0.475	,	0.475	,	0.780	,1.0))
            L1table.SetTableValue(	72	, (	0.478	,	0.478	,	0.776	,1.0))
            L1table.SetTableValue(	73	, (	0.482	,	0.482	,	0.776	,1.0))
            L1table.SetTableValue(	74	, (	0.486	,	0.486	,	0.776	,1.0))
            L1table.SetTableValue(	75	, (	0.486	,	0.486	,	0.773	,1.0))
            L1table.SetTableValue(	76	, (	0.490	,	0.490	,	0.773	,1.0))
            L1table.SetTableValue(	77	, (	0.494	,	0.494	,	0.773	,1.0))
            L1table.SetTableValue(	78	, (	0.498	,	0.498	,	0.769	,1.0))
            L1table.SetTableValue(	79	, (	0.502	,	0.502	,	0.769	,1.0))
            L1table.SetTableValue(	80	, (	0.502	,	0.502	,	0.765	,1.0))
            L1table.SetTableValue(	81	, (	0.506	,	0.506	,	0.765	,1.0))
            L1table.SetTableValue(	82	, (	0.510	,	0.510	,	0.765	,1.0))
            L1table.SetTableValue(	83	, (	0.510	,	0.510	,	0.761	,1.0))
            L1table.SetTableValue(	84	, (	0.514	,	0.514	,	0.761	,1.0))
            L1table.SetTableValue(	85	, (	0.518	,	0.518	,	0.761	,1.0))
            L1table.SetTableValue(	86	, (	0.522	,	0.522	,	0.757	,1.0))
            L1table.SetTableValue(	87	, (	0.522	,	0.522	,	0.757	,1.0))
            L1table.SetTableValue(	88	, (	0.525	,	0.525	,	0.757	,1.0))
            L1table.SetTableValue(	89	, (	0.529	,	0.529	,	0.753	,1.0))
            L1table.SetTableValue(	90	, (	0.533	,	0.533	,	0.753	,1.0))
            L1table.SetTableValue(	91	, (	0.533	,	0.533	,	0.753	,1.0))
            L1table.SetTableValue(	92	, (	0.537	,	0.537	,	0.749	,1.0))
            L1table.SetTableValue(	93	, (	0.541	,	0.541	,	0.749	,1.0))
            L1table.SetTableValue(	94	, (	0.545	,	0.545	,	0.749	,1.0))
            L1table.SetTableValue(	95	, (	0.545	,	0.545	,	0.745	,1.0))
            L1table.SetTableValue(	96	, (	0.549	,	0.549	,	0.745	,1.0))
            L1table.SetTableValue(	97	, (	0.553	,	0.553	,	0.745	,1.0))
            L1table.SetTableValue(	98	, (	0.557	,	0.557	,	0.741	,1.0))
            L1table.SetTableValue(	99	, (	0.557	,	0.557	,	0.741	,1.0))
            L1table.SetTableValue(	100	, (	0.561	,	0.561	,	0.741	,1.0))
            L1table.SetTableValue(	101	, (	0.565	,	0.565	,	0.737	,1.0))
            L1table.SetTableValue(	102	, (	0.565	,	0.565	,	0.737	,1.0))
            L1table.SetTableValue(	103	, (	0.569	,	0.569	,	0.737	,1.0))
            L1table.SetTableValue(	104	, (	0.573	,	0.573	,	0.733	,1.0))
            L1table.SetTableValue(	105	, (	0.576	,	0.576	,	0.733	,1.0))
            L1table.SetTableValue(	106	, (	0.576	,	0.576	,	0.733	,1.0))
            L1table.SetTableValue(	107	, (	0.580	,	0.580	,	0.729	,1.0))
            L1table.SetTableValue(	108	, (	0.584	,	0.584	,	0.729	,1.0))
            L1table.SetTableValue(	109	, (	0.584	,	0.584	,	0.729	,1.0))
            L1table.SetTableValue(	110	, (	0.588	,	0.588	,	0.725	,1.0))
            L1table.SetTableValue(	111	, (	0.592	,	0.592	,	0.725	,1.0))
            L1table.SetTableValue(	112	, (	0.596	,	0.596	,	0.725	,1.0))
            L1table.SetTableValue(	113	, (	0.596	,	0.596	,	0.722	,1.0))
            L1table.SetTableValue(	114	, (	0.600	,	0.600	,	0.722	,1.0))
            L1table.SetTableValue(	115	, (	0.604	,	0.604	,	0.722	,1.0))
            L1table.SetTableValue(	116	, (	0.604	,	0.604	,	0.718	,1.0))
            L1table.SetTableValue(	117	, (	0.608	,	0.608	,	0.718	,1.0))
            L1table.SetTableValue(	118	, (	0.612	,	0.612	,	0.714	,1.0))
            L1table.SetTableValue(	119	, (	0.616	,	0.616	,	0.714	,1.0))
            L1table.SetTableValue(	120	, (	0.616	,	0.616	,	0.714	,1.0))
            L1table.SetTableValue(	121	, (	0.620	,	0.620	,	0.710	,1.0))
            L1table.SetTableValue(	122	, (	0.624	,	0.624	,	0.710	,1.0))
            L1table.SetTableValue(	123	, (	0.624	,	0.624	,	0.710	,1.0))
            L1table.SetTableValue(	124	, (	0.627	,	0.627	,	0.706	,1.0))
            L1table.SetTableValue(	125	, (	0.631	,	0.631	,	0.706	,1.0))
            L1table.SetTableValue(	126	, (	0.635	,	0.635	,	0.706	,1.0))
            L1table.SetTableValue(	127	, (	0.635	,	0.635	,	0.702	,1.0))
            L1table.SetTableValue(	128	, (	0.639	,	0.639	,	0.702	,1.0))
            L1table.SetTableValue(	129	, (	0.643	,	0.643	,	0.698	,1.0))
            L1table.SetTableValue(	130	, (	0.643	,	0.643	,	0.698	,1.0))
            L1table.SetTableValue(	131	, (	0.647	,	0.647	,	0.698	,1.0))
            L1table.SetTableValue(	132	, (	0.651	,	0.651	,	0.694	,1.0))
            L1table.SetTableValue(	133	, (	0.655	,	0.655	,	0.694	,1.0))
            L1table.SetTableValue(	134	, (	0.655	,	0.655	,	0.690	,1.0))
            L1table.SetTableValue(	135	, (	0.659	,	0.659	,	0.690	,1.0))
            L1table.SetTableValue(	136	, (	0.663	,	0.663	,	0.690	,1.0))
            L1table.SetTableValue(	137	, (	0.663	,	0.663	,	0.686	,1.0))
            L1table.SetTableValue(	138	, (	0.667	,	0.667	,	0.686	,1.0))
            L1table.SetTableValue(	139	, (	0.671	,	0.671	,	0.682	,1.0))
            L1table.SetTableValue(	140	, (	0.675	,	0.675	,	0.682	,1.0))
            L1table.SetTableValue(	141	, (	0.675	,	0.675	,	0.678	,1.0))
            L1table.SetTableValue(	142	, (	0.678	,	0.678	,	0.678	,1.0))
            L1table.SetTableValue(	143	, (	0.682	,	0.682	,	0.678	,1.0))
            L1table.SetTableValue(	144	, (	0.682	,	0.682	,	0.675	,1.0))
            L1table.SetTableValue(	145	, (	0.686	,	0.686	,	0.675	,1.0))
            L1table.SetTableValue(	146	, (	0.690	,	0.690	,	0.671	,1.0))
            L1table.SetTableValue(	147	, (	0.694	,	0.694	,	0.671	,1.0))
            L1table.SetTableValue(	148	, (	0.694	,	0.694	,	0.667	,1.0))
            L1table.SetTableValue(	149	, (	0.698	,	0.698	,	0.667	,1.0))
            L1table.SetTableValue(	150	, (	0.702	,	0.702	,	0.663	,1.0))
            L1table.SetTableValue(	151	, (	0.702	,	0.702	,	0.663	,1.0))
            L1table.SetTableValue(	152	, (	0.706	,	0.706	,	0.659	,1.0))
            L1table.SetTableValue(	153	, (	0.710	,	0.710	,	0.659	,1.0))
            L1table.SetTableValue(	154	, (	0.710	,	0.710	,	0.655	,1.0))
            L1table.SetTableValue(	155	, (	0.714	,	0.714	,	0.655	,1.0))
            L1table.SetTableValue(	156	, (	0.718	,	0.718	,	0.651	,1.0))
            L1table.SetTableValue(	157	, (	0.722	,	0.722	,	0.651	,1.0))
            L1table.SetTableValue(	158	, (	0.722	,	0.722	,	0.647	,1.0))
            L1table.SetTableValue(	159	, (	0.725	,	0.725	,	0.647	,1.0))
            L1table.SetTableValue(	160	, (	0.729	,	0.729	,	0.643	,1.0))
            L1table.SetTableValue(	161	, (	0.729	,	0.729	,	0.643	,1.0))
            L1table.SetTableValue(	162	, (	0.733	,	0.733	,	0.639	,1.0))
            L1table.SetTableValue(	163	, (	0.737	,	0.737	,	0.639	,1.0))
            L1table.SetTableValue(	164	, (	0.741	,	0.741	,	0.635	,1.0))
            L1table.SetTableValue(	165	, (	0.741	,	0.741	,	0.635	,1.0))
            L1table.SetTableValue(	166	, (	0.745	,	0.745	,	0.631	,1.0))
            L1table.SetTableValue(	167	, (	0.749	,	0.749	,	0.631	,1.0))
            L1table.SetTableValue(	168	, (	0.749	,	0.749	,	0.627	,1.0))
            L1table.SetTableValue(	169	, (	0.753	,	0.753	,	0.624	,1.0))
            L1table.SetTableValue(	170	, (	0.757	,	0.757	,	0.624	,1.0))
            L1table.SetTableValue(	171	, (	0.761	,	0.761	,	0.620	,1.0))
            L1table.SetTableValue(	172	, (	0.761	,	0.761	,	0.620	,1.0))
            L1table.SetTableValue(	173	, (	0.765	,	0.765	,	0.616	,1.0))
            L1table.SetTableValue(	174	, (	0.769	,	0.769	,	0.616	,1.0))
            L1table.SetTableValue(	175	, (	0.769	,	0.769	,	0.612	,1.0))
            L1table.SetTableValue(	176	, (	0.773	,	0.773	,	0.608	,1.0))
            L1table.SetTableValue(	177	, (	0.776	,	0.776	,	0.608	,1.0))
            L1table.SetTableValue(	178	, (	0.780	,	0.780	,	0.604	,1.0))
            L1table.SetTableValue(	179	, (	0.780	,	0.780	,	0.600	,1.0))
            L1table.SetTableValue(	180	, (	0.784	,	0.784	,	0.600	,1.0))
            L1table.SetTableValue(	181	, (	0.788	,	0.788	,	0.596	,1.0))
            L1table.SetTableValue(	182	, (	0.788	,	0.788	,	0.592	,1.0))
            L1table.SetTableValue(	183	, (	0.792	,	0.792	,	0.592	,1.0))
            L1table.SetTableValue(	184	, (	0.796	,	0.796	,	0.588	,1.0))
            L1table.SetTableValue(	185	, (	0.800	,	0.800	,	0.584	,1.0))
            L1table.SetTableValue(	186	, (	0.800	,	0.800	,	0.584	,1.0))
            L1table.SetTableValue(	187	, (	0.804	,	0.804	,	0.580	,1.0))
            L1table.SetTableValue(	188	, (	0.808	,	0.808	,	0.576	,1.0))
            L1table.SetTableValue(	189	, (	0.808	,	0.808	,	0.573	,1.0))
            L1table.SetTableValue(	190	, (	0.812	,	0.812	,	0.573	,1.0))
            L1table.SetTableValue(	191	, (	0.816	,	0.816	,	0.569	,1.0))
            L1table.SetTableValue(	192	, (	0.820	,	0.820	,	0.565	,1.0))
            L1table.SetTableValue(	193	, (	0.820	,	0.820	,	0.561	,1.0))
            L1table.SetTableValue(	194	, (	0.824	,	0.824	,	0.561	,1.0))
            L1table.SetTableValue(	195	, (	0.827	,	0.827	,	0.557	,1.0))
            L1table.SetTableValue(	196	, (	0.827	,	0.827	,	0.553	,1.0))
            L1table.SetTableValue(	197	, (	0.831	,	0.831	,	0.549	,1.0))
            L1table.SetTableValue(	198	, (	0.835	,	0.835	,	0.545	,1.0))
            L1table.SetTableValue(	199	, (	0.839	,	0.839	,	0.541	,1.0))
            L1table.SetTableValue(	200	, (	0.839	,	0.839	,	0.541	,1.0))
            L1table.SetTableValue(	201	, (	0.843	,	0.843	,	0.537	,1.0))
            L1table.SetTableValue(	202	, (	0.847	,	0.847	,	0.533	,1.0))
            L1table.SetTableValue(	203	, (	0.847	,	0.847	,	0.529	,1.0))
            L1table.SetTableValue(	204	, (	0.851	,	0.851	,	0.525	,1.0))
            L1table.SetTableValue(	205	, (	0.855	,	0.855	,	0.522	,1.0))
            L1table.SetTableValue(	206	, (	0.859	,	0.859	,	0.518	,1.0))
            L1table.SetTableValue(	207	, (	0.859	,	0.859	,	0.514	,1.0))
            L1table.SetTableValue(	208	, (	0.863	,	0.863	,	0.510	,1.0))
            L1table.SetTableValue(	209	, (	0.867	,	0.867	,	0.506	,1.0))
            L1table.SetTableValue(	210	, (	0.867	,	0.867	,	0.502	,1.0))
            L1table.SetTableValue(	211	, (	0.871	,	0.871	,	0.498	,1.0))
            L1table.SetTableValue(	212	, (	0.875	,	0.875	,	0.494	,1.0))
            L1table.SetTableValue(	213	, (	0.878	,	0.878	,	0.490	,1.0))
            L1table.SetTableValue(	214	, (	0.878	,	0.878	,	0.486	,1.0))
            L1table.SetTableValue(	215	, (	0.882	,	0.882	,	0.482	,1.0))
            L1table.SetTableValue(	216	, (	0.886	,	0.886	,	0.478	,1.0))
            L1table.SetTableValue(	217	, (	0.886	,	0.886	,	0.475	,1.0))
            L1table.SetTableValue(	218	, (	0.890	,	0.890	,	0.467	,1.0))
            L1table.SetTableValue(	219	, (	0.894	,	0.894	,	0.463	,1.0))
            L1table.SetTableValue(	220	, (	0.898	,	0.898	,	0.459	,1.0))
            L1table.SetTableValue(	221	, (	0.898	,	0.898	,	0.455	,1.0))
            L1table.SetTableValue(	222	, (	0.902	,	0.902	,	0.447	,1.0))
            L1table.SetTableValue(	223	, (	0.906	,	0.906	,	0.443	,1.0))
            L1table.SetTableValue(	224	, (	0.910	,	0.910	,	0.439	,1.0))
            L1table.SetTableValue(	225	, (	0.910	,	0.910	,	0.431	,1.0))
            L1table.SetTableValue(	226	, (	0.914	,	0.914	,	0.427	,1.0))
            L1table.SetTableValue(	227	, (	0.918	,	0.918	,	0.420	,1.0))
            L1table.SetTableValue(	228	, (	0.918	,	0.918	,	0.416	,1.0))
            L1table.SetTableValue(	229	, (	0.922	,	0.922	,	0.408	,1.0))
            L1table.SetTableValue(	230	, (	0.925	,	0.925	,	0.404	,1.0))
            L1table.SetTableValue(	231	, (	0.929	,	0.929	,	0.396	,1.0))
            L1table.SetTableValue(	232	, (	0.929	,	0.929	,	0.392	,1.0))
            L1table.SetTableValue(	233	, (	0.933	,	0.933	,	0.384	,1.0))
            L1table.SetTableValue(	234	, (	0.937	,	0.937	,	0.376	,1.0))
            L1table.SetTableValue(	235	, (	0.937	,	0.937	,	0.369	,1.0))
            L1table.SetTableValue(	236	, (	0.941	,	0.941	,	0.361	,1.0))
            L1table.SetTableValue(	237	, (	0.945	,	0.945	,	0.357	,1.0))
            L1table.SetTableValue(	238	, (	0.949	,	0.949	,	0.349	,1.0))
            L1table.SetTableValue(	239	, (	0.949	,	0.949	,	0.337	,1.0))
            L1table.SetTableValue(	240	, (	0.953	,	0.953	,	0.329	,1.0))
            L1table.SetTableValue(	241	, (	0.957	,	0.957	,	0.322	,1.0))
            L1table.SetTableValue(	242	, (	0.961	,	0.961	,	0.314	,1.0))
            L1table.SetTableValue(	243	, (	0.961	,	0.961	,	0.302	,1.0))
            L1table.SetTableValue(	244	, (	0.965	,	0.965	,	0.290	,1.0))
            L1table.SetTableValue(	245	, (	0.969	,	0.969	,	0.282	,1.0))
            L1table.SetTableValue(	246	, (	0.969	,	0.969	,	0.271	,1.0))
            L1table.SetTableValue(	247	, (	0.973	,	0.973	,	0.255	,1.0))
            L1table.SetTableValue(	248	, (	0.976	,	0.976	,	0.243	,1.0))
            L1table.SetTableValue(	249	, (	0.980	,	0.980	,	0.227	,1.0))
            L1table.SetTableValue(	250	, (	0.980	,	0.980	,	0.212	,1.0))
            L1table.SetTableValue(	251	, (	0.984	,	0.984	,	0.192	,1.0))
            L1table.SetTableValue(	252	, (	0.988	,	0.988	,	0.173	,1.0))
            L1table.SetTableValue(	253	, (	0.992	,	0.992	,	0.145	,1.0))
            L1table.SetTableValue(	254	, (	0.992	,	0.992	,	0.110	,1.0))
            L1table.SetTableValue(	255	, (	0.996	,	0.996	,	0.051	,1.0))
            L1table.Build()        
            self.Linear_BlueToYellow[key] = L1table
            return self.Linear_BlueToYellow[key]


